Cfg Node 31

PROC: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) LINE: 70
PREDS: N_25node25 preds:24 30 succs:26 31 exn:
SUCCS: N_7node7 preds:6 31 succs:8 exn:4
EXN: N_4node4 preds: succs:2 exn:2
n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70];
node31#session28(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node31#session29(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node31#session28(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node31#session29(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node31#session276(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session277(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session276(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session277(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session28(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node31#session29(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node31#session369(70) [compute pre] nullify
node31#session370(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node31#session381(70) [compute pre] nullify
node31#session382(70) [exec] nullify Fixpoint reached.
node31#session369(70) [compute pre] nullify
node31#session370(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node31#session381(70) [compute pre] nullify
node31#session382(70) [exec] nullify Fixpoint reached.
node31#session450(70) [compute pre] devirtualizer analysis 31
node31#session451(70) [exec] devirtualizer analysis 31 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node31#session462(70) [exec] devirtualizer
node31#session463(70) [exec] devirtualizer
node31#session464(70) [exec] devirtualizer
node31#session465(70) [exec] devirtualizer
node31#session466(70) [exec] devirtualizer
node31#session467(70) [exec] devirtualizer
node31#session468(70) [exec] devirtualizer
node31#session469(70) [exec] devirtualizer
node31#session450(70) [compute pre] devirtualizer analysis 31
node31#session451(70) [exec] devirtualizer analysis 31 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node31#session462(70) [exec] devirtualizer
node31#session463(70) [exec] devirtualizer
node31#session464(70) [exec] devirtualizer
node31#session465(70) [exec] devirtualizer
node31#session466(70) [exec] devirtualizer
node31#session467(70) [exec] devirtualizer
node31#session468(70) [exec] devirtualizer
node31#session469(70) [exec] devirtualizer
node31#session276(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session277(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session369(70) [compute pre] nullify
node31#session370(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node31#session381(70) [compute pre] nullify
node31#session382(70) [exec] nullify Fixpoint reached.
node31#session450(70) [compute pre] devirtualizer analysis 31
node31#session451(70) [exec] devirtualizer analysis 31 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node31#session462(70) [exec] devirtualizer
node31#session463(70) [exec] devirtualizer
node31#session464(70) [exec] devirtualizer
node31#session465(70) [exec] devirtualizer
node31#session466(70) [exec] devirtualizer
node31#session467(70) [exec] devirtualizer
node31#session468(70) [exec] devirtualizer
node31#session469(70) [exec] devirtualizer
node31#session21(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session21(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session21(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session28(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session28(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session28(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session35(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session35(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session35(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session42(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session42(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session42(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session49(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session49(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session49(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session67(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session67(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session67(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session74(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session74(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session74(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session81(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session81(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session81(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session88(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session88(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session88(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session95(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session28(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3 }, exn:{ }
node31#session29(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3 }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3 }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3 }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7 }, exn:{ }
node31#session95(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session276(70) [compute pre] liveness 31 JOIN LEFT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session277(70) [exec] liveness 31 PRE STATE: normal:{ $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: normal:{ n$39, n$40, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$40=*&$bcvar6:int [line 70]; STATE: normal:{ n$39, $bcvar6, $bcvar3, methodsForAnnotations, fieldsForAnnotations }, exn:{ } INSTR= n$39=*&$bcvar7:int [line 70]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, methodsForAnnotations, fieldsForAnnotations }, exn:{ }
node31#session95(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session369(70) [compute pre] nullify
node31#session370(70) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$39=*&$bcvar7:int [line 70]; STATE: (normal:{ n$39, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= n$40=*&$bcvar6:int [line 70]; STATE: (normal:{ n$39, n$40, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ }, normal:{ }, exn:{ }) INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE: (normal:{ $bcvar3 }, exn:{ }, normal:{ n$39, n$40, $bcvar6, $bcvar7, $bcvar5 }, exn:{ })
node31#session381(70) [compute pre] nullify
node31#session382(70) [exec] nullify Fixpoint reached.
node31#session450(70) [compute pre] devirtualizer analysis 31
node31#session451(70) [exec] devirtualizer analysis 31 PRE STATE: { } INSTR= n$39=*&$bcvar7:int [line 70]; STATE UNCHANGED INSTR= n$40=*&$bcvar6:int [line 70]; STATE UNCHANGED INSTR= PRUNE((n$39 >= n$40), false); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar6); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar7); [line 70]; STATE UNCHANGED INSTR= NULLIFY(&$bcvar5); [line 70]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; STATE UNCHANGED INSTR= APPLY_ABSTRACTION; [line 70]; STATE UNCHANGED
node31#session462(70) [exec] devirtualizer
node31#session463(70) [exec] devirtualizer
node31#session464(70) [exec] devirtualizer
node31#session465(70) [exec] devirtualizer
node31#session466(70) [exec] devirtualizer
node31#session467(70) [exec] devirtualizer
node31#session468(70) [exec] devirtualizer
node31#session469(70) [exec] devirtualizer
node31#session21(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$411initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$412initial:void; $bcvar5 = n$410update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$413initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$414initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$415initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$417initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$418initial:void; $bcvar5 = n$416update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$419initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$420initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$421initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$9 ; (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$9 <= 0); @f$8 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77(_t$5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$9 <= 0); @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session28(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$556 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$557initial:void; $bcvar5 = n$555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$558initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$559initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$556|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$561 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$562initial:void; $bcvar5 = n$560update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$563initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$564initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$561|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$561rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$2|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$571 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$572initial:void; $bcvar5 = n$570update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$573initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$574initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$571rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$576 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$577initial:void; $bcvar5 = n$575update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = n$578initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$579initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$576rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1; n$39 = 1; n$40 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$10 = 1 ; _t$3 != null; @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$4); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 = 1; @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$8 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session35(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$838initial:void; $bcvar5 = n$837update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$839initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$840initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$842initial:void; $bcvar5 = n$841update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$843initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$844initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$3); (@f$3 <= 2); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (0 < @f$10); (@f$10 <= 2); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (0 < @f$11); (@f$11 <= 2); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session42(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$971initial:void; $bcvar5 = n$970update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$972initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$973initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$975initial:void; $bcvar5 = n$974update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$976initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$977initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); (@f$3 <= 9223372036854774807); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); (@f$10 <= 9223372036854774807); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); (@f$11 <= 9223372036854774807); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session49(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1104initial:void; $bcvar5 = n$1103update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1105initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1106initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1108initial:void; $bcvar5 = n$1107update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1109initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1110initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$3) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$10; n$40 = @f$11 ; (-1 < @f$11); ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$10) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$10); ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$10 - @f$11) <= 0); @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$9); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$8 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session67(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1451initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1450update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1452initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1453initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 0 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1455initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1454update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1456initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1457initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = $bcvar6 ; (@f$2 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$2 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = 0; n$40 = @f$5 ; (@f$5 <= 0); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$5 <= 0); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = 0; n$40 = @f$10 ; (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (@f$10 <= 0); @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$3); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (@f$10 <= 0); @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session74(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1544 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1543update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1545initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1544|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1544rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1547 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1546update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1548initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; n$1547|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1547rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$1|->[@f$5|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->{}formal:java.lang.reflect.Field( sub ) explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$2); n$1553 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1552update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1554initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1553rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = 1 ; (0 < @f$2); n$1556 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1555update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1557initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$1556rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = 1; n$40 = $bcvar6 ; (0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$2); @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 1update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: @f$5 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$5 = 1; @f$10 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1; n$39 = 1; n$40 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: @f$11 = 1 ; _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$2); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$11 = 1; @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint @f$9 != 0; @f$1 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session81(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1721update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1722initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1723update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1724initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$3); (@f$3 <= 2); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (0 < @f$12); (@f$12 <= 2); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (0 < @f$11); (@f$11 <= 2); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (0 < @f$12); (@f$12 <= 2); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session88(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1802update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1803initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1804update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1805initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); (@f$3 <= 9223372036854774807); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); (@f$12 <= 9223372036854774807); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); (@f$11 <= 9223372036854774807); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); (@f$12 <= 9223372036854774807); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node31#session95(70) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 31, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$39=*&$bcvar7:int [line 70]; n$40=*&$bcvar6:int [line 70]; PRUNE((n$39 >= n$40), false); [line 70]; NULLIFY(&$bcvar6); [line 70]; NULLIFY(&$bcvar7); [line 70]; NULLIFY(&$bcvar5); [line 70]; EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70]; APPLY_ABSTRACTION; [line 70]; Processing prop 1/1 Instruction n$39=*&$bcvar7:int [line 70] .... Rearrangement Start .... Exp: &$bcvar7 Prop: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar7 prop before: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1883update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$40=*&$bcvar6:int [line 70] .... Rearrangement Start .... Exp: &$bcvar6 Prop: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$bcvar6 prop before: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: n$39 = $bcvar7 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1885update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1886initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction PRUNE((n$39 >= n$40), false); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = $bcvar6 ; (-1 < @f$2); ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$2 - @f$4) <= 0); @f$12 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar6); [line 70] Instruction Returns PROP 1 of 1: n$39 = $bcvar7; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$3) <= 0); @f$11 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar7); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; $bcvar5|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&$bcvar5); [line 70] .... Prop with garbage in normal part .... PROP: n$39 = @f$12; n$40 = @f$13 ; (-1 < @f$13); ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(_t$0); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$13 - @f$12) <= 0); @f$10 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$0|->[@f$5|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ) UNDEF explain_leak: case not matched in instr NULLIFY(&$bcvar5); [line 70] Instruction Returns PROP 1 of 1: n$39 = @f$11; n$40 = @f$12 ; (-1 < @f$12); ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$12 - @f$11) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$39,n$40,$bcvar6,$bcvar7,$bcvar5); [line 70] Instruction Returns PROP 1 of 1: (-1 < @f$11); ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Field[] Class.getDeclaredFields() > :77(_t$1); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint ((@f$11 - @f$12) <= 0); @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction APPLY_ABSTRACTION; [line 70] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Can't find field FIELD_COMPARATOR in StrexpMatch.find Can't find field FIELD_COMPARATOR in StrexpMatch.find @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$9 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ; $bcvar6 = 0nullify:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0nullify:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = 0nullify:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ) [footprint @f$9 != 0; @f$0 != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$3rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]